/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"A784EB17-83EC-4CCB-9622-B6140147855B"}
 */
function marcar_todo(event) {
	for (var i = 1 ; i <= forms.liquidacion_viajes_a_liq.controller.getMaxRecordIndex(); i++)
	 {		 
	  forms.liquidacion_viajes_a_liq.controller.setSelectedIndex(i)
	  forms.liquidacion_viajes_a_liq.marca_liq=1
	 }
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"4A4B5DE0-E15C-4248-9D4A-4277A693EEAF"}
 */
function desmarcar_todo(event) {
	for (var i = 1 ; i <= forms.liquidacion_viajes_a_liq.controller.getMaxRecordIndex(); i++)
	 {		 
	  forms.liquidacion_viajes_a_liq.controller.setSelectedIndex(i)
	  forms.liquidacion_viajes_a_liq.marca_liq=0
	 }
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"EDF8AB44-9BCD-41C5-9648-19C0F23B9248"}
 */
function confirmar_seleccion(event) {
	//borrar  lo que tenga en liq_detalle 
	forms.liquidacion_inicial.liq_cabecera_to_liq_detalle.deleteAllRecords()
	//otra recorrida como la anterior para los marcados = 1
	found=forms.liquidacion_viajes_a_liq.controller.getMaxRecordIndex()
	if (found > 0)
	{
	globals.gtotal_comprob=0 
	for (var i = 1 ; i <= forms.liquidacion_viajes_a_liq.controller.getMaxRecordIndex(); i++)
	 {		 
	  forms.liquidacion_viajes_a_liq.controller.setSelectedIndex(i)
	  if (forms.liquidacion_viajes_a_liq.marca_liq==1)
	  {
  		if (tarifa == 0 || tarifa == null)
  		{
  			globals.gMensaje = "Viaje : " + viaje_id + " no tiene tarifa definida"
  			globals.gMensajes();
  		}
  		else
		{	
  			if (tarifa_referencia== 0 || tarifa_referencia == null)  //  26/04/2012
	  		{
	  			globals.gMensaje = "Viaje : " + viaje_id + " no tiene tarifa de referencia definida"
	  			globals.gMensajes();
	  		} 
  			else     //  26/04/2012
	  		{
				//grabar lo que marcado en liq_detalle_
				forms.liquidacion_inicial.liq_cabecera_to_liq_detalle.newRecord()
				//  llenar datos pero validarlos, p ej tarifa
				if (tarifa_por_viaje != 1)
			  	{
					/*poner operacion  25/10/2010*/
				  	//var aux_importe = globals.redondeo(neto_des * tarifa / 1000) 
				  	var aux_importe = globals.operacion(neto_des,"*",tarifa) //27/10/2010
				  	aux_importe = globals.operacion(aux_importe,"/",1000) //27/10/2010
				  	var aux_importe_ref = globals.operacion(neto_des,"*",tarifa_referencia)  //  11/04/2012
				  	aux_importe_ref = globals.operacion(aux_importe_ref,"/",1000)  //  11/04/2012
			  	}
			  	else
				{
				  	//var aux_importe = globals.redondeo(tarifa)
				  	var aux_importe = globals.operacion(tarifa,"*",1) //27/10/2010
				  	var aux_importe_ref = globals.operacion(tarifa_referencia,"*",1)  //  11/04/2012
			  	}
			  forms.liquidacion_inicial.liq_cabecera_to_liq_detalle.importe= aux_importe  //27/10/2010
			  forms.liquidacion_inicial.liq_cabecera_to_liq_detalle.neto=neto_des
			  forms.liquidacion_inicial.liq_cabecera_to_liq_detalle.observaciones=" "
			  forms.liquidacion_inicial.liq_cabecera_to_liq_detalle.tarifa=tarifa
			  forms.liquidacion_inicial.liq_cabecera_to_liq_detalle.viaje_id=viaje_id
			  forms.liquidacion_inicial.liq_cabecera_to_liq_detalle.tarifa_referencia=tarifa_referencia //  11/04/2012
			  forms.liquidacion_inicial.liq_cabecera_to_liq_detalle.importe_referencia=aux_importe_ref  //  11/04/2012
			  
			  //globals.gtotal_comprob+=Math.round(aux_importe * 100) / 100
			  globals.gtotal_comprob = globals.operacion(globals.gtotal_comprob,"+",aux_importe) //27/10/2010
			}
		}
	  }
	 }
	}
	
	// por final todo ok hacer close del form
	application.closeFormDialog('viajes_a_liq')
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"A0B75C27-71DB-4132-BD8F-9B96AC129B5C"}
 */
function buscar_pendientes(firstShow, event) {
	// para traer solamente los viajes del fletero que tienen estado_id = 2 (carta de porte)
	if (globals.marca_primer_find == 0)
	{
		globals.marca_primer_find=1
	//**//var estado= forms.ctacte_cl_list_rec.controller.find()
	forms.liquidacion_viajes_a_liq.controller.find()
	forms.liquidacion_viajes_a_liq.estado_id = 2
	forms.liquidacion_viajes_a_liq.fletero_id=forms.liquidacion_inicial.proveedor_id
	// filtra o no viajes de exportación
	if (globals.gopcion_viajes_exportacion==1)
	{
		forms.liquidacion_viajes_a_liq.viaje_exportacion=1
	}
	else
	{
		forms.liquidacion_viajes_a_liq.viaje_exportacion="!1"
	}
	found = forms.liquidacion_viajes_a_liq.controller.search()
	
	if (found <= 0)
	{
		globals.gMensaje="No hay viajes a liquidar"
		globals.gMensajes
	}
	}
}
